/* 测试js的高级语法:数组+函数 */
//3. js定义函数:: function 函数名(参数列表){函数体}
//方式1
function method(){  
	console.log(100);
}
//方式2,还没定义就先调用会报错:method2 is not a function
var method2 = function(){  
	console.log(200);
}
//定义 含参 函数
function method3(a,b){
	console.log(a+b);
}
function method4(a,b){
	console.log(a+b);
}
//定义 有返回值  函数
function method5(a,b){
	//把结果返回给调用者
	return a*b ;
}

//4. js调用函数
var x = method5(10,2);
console.log(x);//x记录method5返回的结果

method();
method2(); 
method3(1,2.1);
method4(1,"jack");

//1. js定义数组
var a = [];
var b = new Array();
b = new Array(1,1.1,"hi",'hello',true,null,9.1);
console.log(b.length);

//js里数组的长度,可以随时修改
a = [1,2,3,4,5,6] ; 
console.log(a);
console.log(a[0]+"==============");
console.log(a.length);

//js里数组的数据类型丰富
a = [1,1.1,"hi",'hello',true,null,9.1];
console.log(a);
console.log(a.length);

//2. js遍历数组 
/* i是下标, 从0开始到长度-1截止, 下标++ */
for(var i = 0 ; i < a.length ;i++){
	// 根据下标获取a数组里的数据 
	console.log(a[i]);
}
// 求数组里的数据的和
var c = [1, 2.5, 3, 4, 5.3];
var sum = 0 ;//定义变量,记录和
for (var i = 0; i < c.length; i++) {
	sum = sum + c[i] ;
}
console.log(sum);

/* 增强for循环  for...in */
for(var i in c){
	console.log(c[i]);
}

// 随时改变数组的长度
c[100] = 0 ; 
console.log(c.length); //101


